/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.ucv.controlador.gestionArea;

import pe.edu.ucv.entidades.Area;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import pe.edu.ucv.daos.AreaDaos;
import pe.edu.ucv.daos.EquipoDAO;
import pe.edu.ucv.daos.EquipoxareaDaos;
import pe.edu.ucv.entidades.Equipo;
import pe.edu.ucv.entidades.EquipoArea;

/**
 *
 * @author Administrator
 */
@ManagedBean
@SessionScoped
public class ControladorGA {

    /** Creates a new instance of ControladorGA */
    @EJB AreaDaos areadaos;
    @EJB EquipoDAO equipoDAO;
    @EJB EquipoxareaDaos equipoxareadaos;
    String DescripcionArea;
    List<Area> listarArea;
    List<Equipo> listarEquipos;
    List<EquipoArea> listarEquipoArea;
    Area areaActual;
    EquipoArea equipoareaactual;

    public List<Equipo> getListarEquipos() {
        return listarEquipos;
    }

    public void setListarEquipos(List<Equipo> listarEquipos) {
        this.listarEquipos = listarEquipos;
    }
    public ControladorGA() {
        
    }

    public Area getAreaActual() {
        return areaActual;
    }

    public void setAreaActual(Area areaActual) {
        this.areaActual = areaActual;
    }

    public EquipoArea getEquipoareaactual() {
        return equipoareaactual;
    }

    public void setEquipoareaactual(EquipoArea equipoareaactual) {
        this.equipoareaactual = equipoareaactual;
    }

    public List<Area> getListarArea() {
        return listarArea;
    }

    public void setListarArea(List<Area> listarArea) {
        this.listarArea = listarArea;
    }

    public List<EquipoArea> getListarEquipoArea() {
        return listarEquipoArea;
    }

    public void setListarEquipoArea(List<EquipoArea> listarEquipoArea) {
        this.listarEquipoArea = listarEquipoArea;
    }
    public String doGuardarArea(){
        areadaos.guardar(areaActual);
        return "Areas.html";
    }
    public String doGuardarEquipoarea(){
        equipoxareadaos.guardar(equipoareaactual);
        return "Equipoarea.html";
    }
    public String doBorrarEquipoarea(Integer id){
        equipoxareadaos.borrar(id);
        return "Equipoarea.html";
    }
    public String doBorrarArea(Integer id){
        areadaos.borrar(id);
        listarArea=areadaos.listarTodas();
        return "Areas.html";
    }
    public String doListarAreas(){
        listarArea =areadaos.listarTodas();
        return "Areas.html";
    }
    public String doRegistrarArea(){
        areaActual=new Area();
        return "Registrararea.html";
    }
    public String doListarEquipoAreas(){
        doListarAreas();
        listarEquipos=equipoDAO.listarEquipos();
        listarEquipoArea=equipoxareadaos.listarTodas();
        return "Equipoarea.html";
    }
    public String doRegistrarEquipoarea(){
        doListarAreas();
        listarEquipos=equipoDAO.listarEquipos();
        equipoareaactual=new EquipoArea();
        return "Registrarequipoarea.html";
    }
}
